草庐IT

c++ - SIMD C++ 库

全部标签

c - 你如何检查一个目录是否存在于 C 的 Windows 上?

问题在WindowsC应用程序中,我想验证传递给函数的参数以确保指定的路径存在。*如何在C中检查Windows上是否存在目录?*我知道您可以进入竞争条件,在您检查是否存在的时间和您使用路径不再存在的时间之间,但我可以处理这个问题。其他背景当权限发挥作用时,明确知道目录存在或不存在可能会变得棘手。有可能在尝试确定目录是否存在时,进程没有访问目录或父目录的权限。这可以满足我的需要。如果该目录不存在或者我无法访问它,两者都将在我的应用程序中被视为无效路径失败,因此我不需要区分。如果您的解决方案提供这种区别,则(虚拟)奖励积分。C语言、C运行时库或Win32API中的任何解决方案都很好,但理想

c - 加载共享库时出错,无法打开共享对象文件 : No such file or directory (hiredis)

我正处于编写后端使用redis的C程序的alpha阶段。我已经尝试构建/安装hiredis(make&&sudomakeinstall)并运行测试(大部分通过)但是在尝试构建example.c时程序出现找不到hiredis.h的错误。在命令行上构建:gcc-vexample.c-lhiredis-I/usr/local/include/hiredis/我尝试过的事情:pkg-infohiredis返回0通过(make&&./hiredis-test&&sudomake)和(makeclean)卸载/重新安装在与hiredis.c和hiredis.h相同的目录中构建example.c(仍

c - mongo c 驱动程序中的 bson_iter_find 中的顺序是否重要

我正在使用mongoc驱动程序1.1和mongo版本3.0。利布森版本1.1。我正在使用迭代器来查找文档中的某些字段。以下代码仅在mongodb中“fieldA”高于“fieldB”时有效。如果我更改顺序bson_iter_find返回false。if(bson_iter_find(&iterator,"fieldA")){pintf("fieldA");}if(bson_iter_find(&iterator,"fieldB")){pintf("fieldB");}在旧版本的libbson(0.4)中,我可以使用bson_find()来查找文档中的字段。我可以在新的libbson库中

c - 如何将 MongoDB C 驱动程序链接到我自己的程序

我是使用C驱动程序的MongoDB新手,我找不到任何详细的教程来教授如何在C中创建我的第一个MongoDB程序。我已经根据http://api.mongodb.org/c/current/tutorial.html创建了我的第一个程序#include#include"mongo.h"intmain(){mongoconn[1];intstatus=mongo_connect(conn,"127.0.0.1",27017);if(status!=MONGO_OK){switch(conn->err){caseMONGO_CONN_SUCCESS:printf("connectionsuc

c - Mac OSX Lion 上的 MongoDB C 驱动程序

我正在尝试为我的应用程序为mongodb编写一个基于C的小型客户端。首先让我说我已经很长时间没有用C编程了,所以我面临的问题可能是一个非常基本的问题!我只是无法让我的代码编译:-)我使用的是64位AppleMacbookPro(OSXLion)。gcc是:Target:i686-apple-darwin11Threadmodel:posixgccversion4.2.1(BasedonAppleInc.build5658)(LLVMbuild2335.15.00)我git克隆了mongocdriver,执行gitcheckout到0.6,然后运行​​make。makemakeinsta

c++ - 与 CMake 链接的 C/C++ 库

我需要在C++项目中使用MongoDBC驱动程序。我想使用CMake,因为我使用的IDE与它很好地集成,但编译器无法识别MongoDB驱动程序因此,我尝试了更多的方法并为您提供了更多信息。我制作了以下脚本:cmake_minimum_required(VERSION3.2)project(sorting)set(ENV{PKG_CONFIG_PATH}"/usr/lib64")find_package(PkgConfigREQUIRED)pkg_search_module(MONGOREQUIREDmongoc-1.0)message(SEND_ERROR"A${MONGO_FOUND

mysql - 意外的函数调用

我正在使用MySQL5.0.51a,我发现了一个错误,该错误会在我的程序退出时导致无限循环(以堆栈溢出和seqgfault结束)。我发现如果我有一个名为shutdown()的函数,它会在调用mysql_close()期间被调用。我在下面包含了一个最小示例C源文件和makefile以显示实际问题。在该示例中,尽管main()未调用shutdown(),但仍被调用。这是怎么回事?我的shutdown()是否与libmysqlclient中的shutdown()冲突?如果是这样,是否有gcc不知道的原因?我正在使用gcc(GCC)4.2.4(Ubuntu4.2.4-1ubuntu4)mysq

mysql - 我如何构建 libmySQL?

我的目标是将libmySQL集成到我的可执行文件中,而不是使用libmySQL.dll。我使用VC++2008@WindowsVista。我已经从http://dev.mysql.com/downloads/connector/c/它只包含带有声明的“.h”文件。实现代码(“.c”文件)在哪里?如前所述,我希望能够操纵代码,将其构建为静态库(".lib"),并最终将其集成到我的exe中。我该怎么做?我看错地方了吗?它是否可用?如果/一旦我得到它,它是否需要任何特殊的编译?步骤是什么? 最佳答案 你应该在里面找到一个.lib,.h.l

mysql - 将C连接到mysql时出现链接器错误

我想使用以下代码将C连接到mysql:#include#include#includeMYSQL*conn;/*pointertoconnectionhandler*/intmain(intargc,char*argv[]){conn=mysql_init(NULL);mysql_real_connect(conn,"localhost","root","","operator",3306,NULL,0);mysql_close(conn);return0;}当我尝试编译时,我得到:Error3errorLNK2019:unresolvedexternalsymbol_mysql_re

mysql - mysql_stmt_close 时出现段错误

我正在尝试使用CAPI查询mysql5.5。dbutil.c包含样板代码:#include"../include/dbutil.h"#include"../include/logging.h"#include"../include/common.h"MYSQLget_connection(char*host,char*user,char*passwd,char*db){MYSQLconn;mysql_init(&conn);if(!mysql_real_connect(&conn,host,user,passwd,db,0,NULL,0)){log_to_console("Cannot